#include <reg52.h>
#include "main.h"
#include "bsp_delay.h"

/* 定义控制数码管的引脚，这里使用宏定义形式是便于以后程序的移植 */
#define Segment P0
#define Digital P1

/* 共阴极数码管段选码 '0123456789abcdef-' */
u8 SegCode[17] = 
{
        0x3f, 0x06, 0x5b, 0x4f,
        0x66, 0x6d, 0x7d, 0x07,
        0x7f, 0x6f, 0x77, 0x7c,
        0x39, 0x5e, 0x79, 0x71,
        0x40
};

/* 共阳极数码管位选码 */
u8 DigCode[5] = {0x01, 0x02, 0x04, 0x08, 0x0f};

sbit beep = P3^6;

int main()
{
        u8 num = 0;

        /* 关闭蜂鸣器 */
        beep = 0;

        /* 位选选中第二位 */
        Digital = DigCode[1];
                   
        /* 段选全不选择, 什么都不显示, 或者仅点亮冒号, 实现冒号闪烁显示功能 */
        while(1)
        {
                if(num >= 2)
                {
                         num = 0;
                }

                if(num == 0)
                {
                        Segment = 0x7f;
                }
                else
                {
                        Segment = 0xff;
                }
                delay_ms(200);

                num++;

        }
}